package com.example.UI;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;

/**
 * Created by Administrator on 2016/12/15.
 */

public class Mylistview extends ListView {
    public Mylistview(Context context) {
        this(context,null,0);
    }

    public Mylistview(Context context, AttributeSet attrs) {
        this(context, attrs,0);
    }

    public Mylistview(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
//    //解决ListView嵌套，的高度问题
//    @Override
//    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//        //widthMeasureSpec:组成：2位模式+30位数字
//        //最大值
//        int hightSpec=MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST);
//        //屏幕的高度
//        int hightSpec2=MeasureSpec.makeMeasureSpec(getResources().getDisplayMetrics().heightPixels,MeasureSpec.AT_MOST);
//        //测量
//        super.onMeasure(widthMeasureSpec, hightSpec);
//    }
    //滚动冲突
//    @Override
//    public boolean onTouchEvent(MotionEvent ev) {
//        switch (ev.getAction())
//        {
//            case MotionEvent.ACTION_DOWN:
//            case MotionEvent.ACTION_MOVE:
//                //告诉父控件，我需要此事件
//                getParent().requestDisallowInterceptTouchEvent(true);
//                break;
//            case MotionEvent.ACTION_UP:
//            case MotionEvent.ACTION_CANCEL:
//                //
//                getParent().requestDisallowInterceptTouchEvent(false);
//                break;
//
//        }
//        return super.onTouchEvent(ev);
//    }
@Override
/**   只重写该方法，达到使ListView适应ScrollView的效果   */

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

    int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,

            MeasureSpec.AT_MOST);

    super.onMeasure(widthMeasureSpec, expandSpec);

}
}
